概况

本程序读取GRAPES_1km数值模式预报数据, 叠加在三维地形上进行可视化显示.

程序配置

载入必备的程序库用于读取, 处理和可视化数据.

# 载入所有用到的软件库
library(ggplot2)
Need help? Try Stackoverflow: https://stackoverflow.com/tags/ggplot2
library(stringr)
library(raster)
library(png)
library(rayshader)
library(leaflet)
library(metR)
library(geosphere)
library(magrittr)

载入程辑包:‘magrittr’

The following object is masked from ‘package:raster’:

    extract
library(osmdata)
Data (c) OpenStreetMap contributors, ODbL 1.0. https://www.openstreetmap.org/copyright
library(sf)
Linking to GEOS 3.8.0, GDAL 3.0.4, PROJ 6.3.1; sf_use_s2() is TRUE
library(dplyr)

载入程辑包:‘dplyr’

The following objects are masked from ‘package:raster’:

    intersect, select, union

The following objects are masked from ‘package:stats’:

    filter, lag

The following objects are masked from ‘package:base’:

    intersect, setdiff, setequal, union
# 从Cassandra服务器上读取模式数据
# 安装命令, devtools::install_github("nmcdev/nmcMetIO")
library(nmcMetIO)

work_dir <- "/media/kan-dai/workspace/workcode/personal/dk_winter_olympic_3D"
setwd(work_dir)

准备地理信息数据

准备地形图像

地形数据从"https://www.gmrt.org/services/gridserverinfo.php#!/services/getGMRTGrid" 下载, 输出为geotiff格式, 分辨率选择最大.


# 载入地形数据
elev_file <- "../data/stadium_topo_small.tif"
elev_img <- raster::raster(elev_file)

# 设置坐标信息
crs(elev_img) <- CRS('+init=EPSG:4326')

# 利用leaflet可视化地形数据
pal <- leaflet::colorNumeric(c("#0C2C84", "#41B6C4", "#FFFFCC"), # span of values in palette
                    values(elev_img), #range of values
  na.color = "transparent")

leaflet() %>% 
  addProviderTiles("OpenTopoMap", group = "OSM") %>%
  addRasterImage(elev_img,
                 color=pal, 
                 opacity = 0.6) %>%
  leaflet::addLegend(values = values(elev_img),
                     pal = pal,
                     title = "Digital elevation model")
  • 将raster类型数据转换为rayshader可处理的数据;
  • 由于数据内可能存在NA值, rayshader无法处理, 可以用最低值来填充.

# convert it to a matrix which rayshader can handle.
elev_matrix <- raster_to_matrix(elev_img)
[1] "Dimensions of matrix are: 1166x1383."
# fill NA values
elev_matrix[!is.finite(elev_matrix)] <- min(elev_matrix, na.rm=TRUE)

试验生成地形底图

elev_matrix %>%
  height_shade() %>%
  plot_map

elev_matrix %>% 
  height_shade() %>% 
  add_overlay(sphere_shade(elev_matrix, texture = "desert", 
                           zscale=4, colorintensity=5), alphalayer=0.5) %>%
  add_shadow(lamb_shade(elev_matrix,zscale = 6),0) %>%
  add_shadow(ambient_shade(elev_matrix), 0) %>%
  add_shadow(texture_shade(elev_matrix,detail=8/10,contrast=9,brightness = 11), 0.1) %>%
  plot_map()

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  1s
Raytracing [==============================---------------------------------------------------------------------] ETA:  1s
Raytracing [===============================--------------------------------------------------------------------] ETA:  1s
Raytracing [================================-------------------------------------------------------------------] ETA:  1s
Raytracing [=================================------------------------------------------------------------------] ETA:  1s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  0s
Raytracing [============================================================================-----------------------] ETA:  0s
Raytracing [=============================================================================----------------------] ETA:  0s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  1s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  1s
Raytracing [==============================---------------------------------------------------------------------] ETA:  1s
Raytracing [===============================--------------------------------------------------------------------] ETA:  1s
Raytracing [================================-------------------------------------------------------------------] ETA:  1s
Raytracing [=================================------------------------------------------------------------------] ETA:  1s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  0s
Raytracing [=============================================================================----------------------] ETA:  0s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  2s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  1s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  1s
Raytracing [================================-------------------------------------------------------------------] ETA:  1s
Raytracing [=================================------------------------------------------------------------------] ETA:  1s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  0s
Raytracing [=============================================================================----------------------] ETA:  0s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [========-------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  2s
Raytracing [=====================================--------------------------------------------------------------] ETA:  2s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [========-------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  1s
Raytracing [==============================---------------------------------------------------------------------] ETA:  1s
Raytracing [===============================--------------------------------------------------------------------] ETA:  1s
Raytracing [================================-------------------------------------------------------------------] ETA:  1s
Raytracing [=================================------------------------------------------------------------------] ETA:  1s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  0s
Raytracing [=============================================================================----------------------] ETA:  0s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  0s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  0s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [===================================----------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  2s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  1s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Raytracing [---------------------------------------------------------------------------------------------------] ETA:  0s
Raytracing [=========------------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==========-----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===========----------------------------------------------------------------------------------------] ETA:  2s
Raytracing [============---------------------------------------------------------------------------------------] ETA:  2s
Raytracing [=============--------------------------------------------------------------------------------------] ETA:  2s
Raytracing [==============-------------------------------------------------------------------------------------] ETA:  2s
Raytracing [===============------------------------------------------------------------------------------------] ETA:  2s
Raytracing [================-----------------------------------------------------------------------------------] ETA:  2s
Raytracing [=================----------------------------------------------------------------------------------] ETA:  2s
Raytracing [==================---------------------------------------------------------------------------------] ETA:  2s
Raytracing [===================--------------------------------------------------------------------------------] ETA:  2s
Raytracing [====================-------------------------------------------------------------------------------] ETA:  2s
Raytracing [=====================------------------------------------------------------------------------------] ETA:  2s
Raytracing [======================-----------------------------------------------------------------------------] ETA:  2s
Raytracing [=======================----------------------------------------------------------------------------] ETA:  2s
Raytracing [========================---------------------------------------------------------------------------] ETA:  2s
Raytracing [=========================--------------------------------------------------------------------------] ETA:  2s
Raytracing [==========================-------------------------------------------------------------------------] ETA:  2s
Raytracing [===========================------------------------------------------------------------------------] ETA:  2s
Raytracing [============================-----------------------------------------------------------------------] ETA:  2s
Raytracing [=============================----------------------------------------------------------------------] ETA:  2s
Raytracing [==============================---------------------------------------------------------------------] ETA:  2s
Raytracing [===============================--------------------------------------------------------------------] ETA:  2s
Raytracing [================================-------------------------------------------------------------------] ETA:  2s
Raytracing [=================================------------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  2s
Raytracing [==================================-----------------------------------------------------------------] ETA:  1s
Raytracing [===================================----------------------------------------------------------------] ETA:  1s
Raytracing [====================================---------------------------------------------------------------] ETA:  1s
Raytracing [=====================================--------------------------------------------------------------] ETA:  1s
Raytracing [======================================-------------------------------------------------------------] ETA:  1s
Raytracing [=======================================------------------------------------------------------------] ETA:  1s
Raytracing [========================================-----------------------------------------------------------] ETA:  1s
Raytracing [=========================================----------------------------------------------------------] ETA:  1s
Raytracing [==========================================---------------------------------------------------------] ETA:  1s
Raytracing [===========================================--------------------------------------------------------] ETA:  1s
Raytracing [============================================-------------------------------------------------------] ETA:  1s
Raytracing [=============================================------------------------------------------------------] ETA:  1s
Raytracing [==============================================-----------------------------------------------------] ETA:  1s
Raytracing [===============================================----------------------------------------------------] ETA:  1s
Raytracing [================================================---------------------------------------------------] ETA:  1s
Raytracing [=================================================--------------------------------------------------] ETA:  1s
Raytracing [==================================================-------------------------------------------------] ETA:  1s
Raytracing [===================================================------------------------------------------------] ETA:  1s
Raytracing [====================================================-----------------------------------------------] ETA:  1s
Raytracing [=====================================================----------------------------------------------] ETA:  1s
Raytracing [======================================================---------------------------------------------] ETA:  1s
Raytracing [=======================================================--------------------------------------------] ETA:  1s
Raytracing [========================================================-------------------------------------------] ETA:  1s
Raytracing [=========================================================------------------------------------------] ETA:  1s
Raytracing [==========================================================-----------------------------------------] ETA:  1s
Raytracing [===========================================================----------------------------------------] ETA:  1s
Raytracing [============================================================---------------------------------------] ETA:  1s
Raytracing [=============================================================--------------------------------------] ETA:  1s
Raytracing [==============================================================-------------------------------------] ETA:  1s
Raytracing [===============================================================------------------------------------] ETA:  1s
Raytracing [================================================================-----------------------------------] ETA:  1s
Raytracing [=================================================================----------------------------------] ETA:  1s
Raytracing [==================================================================---------------------------------] ETA:  1s
Raytracing [===================================================================--------------------------------] ETA:  1s
Raytracing [====================================================================-------------------------------] ETA:  1s
Raytracing [=====================================================================------------------------------] ETA:  1s
Raytracing [======================================================================-----------------------------] ETA:  1s
Raytracing [=======================================================================----------------------------] ETA:  1s
Raytracing [========================================================================---------------------------] ETA:  1s
Raytracing [=========================================================================--------------------------] ETA:  1s
Raytracing [==========================================================================-------------------------] ETA:  1s
Raytracing [===========================================================================------------------------] ETA:  1s
Raytracing [============================================================================-----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  1s
Raytracing [=============================================================================----------------------] ETA:  0s
Raytracing [==============================================================================---------------------] ETA:  0s
Raytracing [===============================================================================--------------------] ETA:  0s
Raytracing [================================================================================-------------------] ETA:  0s
Raytracing [=================================================================================------------------] ETA:  0s
Raytracing [==================================================================================-----------------] ETA:  0s
Raytracing [===================================================================================----------------] ETA:  0s
Raytracing [====================================================================================---------------] ETA:  0s
Raytracing [=====================================================================================--------------] ETA:  0s
Raytracing [======================================================================================-------------] ETA:  0s
Raytracing [=======================================================================================------------] ETA:  0s
Raytracing [========================================================================================-----------] ETA:  0s
Raytracing [=========================================================================================----------] ETA:  0s
Raytracing [==========================================================================================---------] ETA:  0s
Raytracing [===========================================================================================--------] ETA:  0s
Raytracing [============================================================================================-------] ETA:  0s
Raytracing [=============================================================================================------] ETA:  0s
Raytracing [==============================================================================================-----] ETA:  0s
Raytracing [===============================================================================================----] ETA:  0s
Raytracing [================================================================================================---] ETA:  0s
Raytracing [=================================================================================================--] ETA:  0s
Raytracing [==================================================================================================-] ETA:  0s
Raytracing [===================================================================================================] ETA:  0s
                                                                                                                         

Calculating Surface Normal [-----------------------------------------------------------------------------------] ETA:  0s
Calculating Surface Normal [=========--------------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [==========-------------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [===========------------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [============-----------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=============----------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [==============---------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [===============--------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [================-------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=================------------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=================------------------------------------------------------------------] ETA:  1s
Calculating Surface Normal [=================------------------------------------------------------------------] ETA:  3s
Calculating Surface Normal [==================-----------------------------------------------------------------] ETA:  3s
Calculating Surface Normal [===================----------------------------------------------------------------] ETA:  3s
Calculating Surface Normal [===================----------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [====================---------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=====================--------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [======================-------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=======================------------------------------------------------------------] ETA:  2s
Calculating Surface Normal [========================-----------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=========================----------------------------------------------------------] ETA:  2s
Calculating Surface Normal [==========================---------------------------------------------------------] ETA:  2s
Calculating Surface Normal [===========================--------------------------------------------------------] ETA:  2s
Calculating Surface Normal [============================-------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=============================------------------------------------------------------] ETA:  2s
Calculating Surface Normal [=============================------------------------------------------------------] ETA:  1s
Calculating Surface Normal [==============================-----------------------------------------------------] ETA:  1s
Calculating Surface Normal [===============================----------------------------------------------------] ETA:  1s
Calculating Surface Normal [================================---------------------------------------------------] ETA:  1s
Calculating Surface Normal [=================================--------------------------------------------------] ETA:  1s
Calculating Surface Normal [==================================-------------------------------------------------] ETA:  1s
Calculating Surface Normal [===================================------------------------------------------------] ETA:  1s
Calculating Surface Normal [====================================-----------------------------------------------] ETA:  1s
Calculating Surface Normal [=====================================----------------------------------------------] ETA:  1s
Calculating Surface Normal [======================================---------------------------------------------] ETA:  1s
Calculating Surface Normal [=======================================--------------------------------------------] ETA:  1s
Calculating Surface Normal [========================================-------------------------------------------] ETA:  1s
Calculating Surface Normal [=========================================------------------------------------------] ETA:  1s
Calculating Surface Normal [==========================================-----------------------------------------] ETA:  1s
Calculating Surface Normal [===========================================----------------------------------------] ETA:  1s
Calculating Surface Normal [============================================---------------------------------------] ETA:  1s
Calculating Surface Normal [=============================================--------------------------------------] ETA:  1s
Calculating Surface Normal [==============================================-------------------------------------] ETA:  1s
Calculating Surface Normal [===============================================------------------------------------] ETA:  1s
Calculating Surface Normal [================================================-----------------------------------] ETA:  1s
Calculating Surface Normal [=================================================----------------------------------] ETA:  1s
Calculating Surface Normal [==================================================---------------------------------] ETA:  1s
Calculating Surface Normal [===================================================--------------------------------] ETA:  1s
Calculating Surface Normal [====================================================-------------------------------] ETA:  1s
Calculating Surface Normal [=====================================================------------------------------] ETA:  1s
Calculating Surface Normal [======================================================-----------------------------] ETA:  1s
Calculating Surface Normal [=======================================================----------------------------] ETA:  1s
Calculating Surface Normal [========================================================---------------------------] ETA:  1s
Calculating Surface Normal [=========================================================--------------------------] ETA:  1s
Calculating Surface Normal [=========================================================--------------------------] ETA:  0s
Calculating Surface Normal [==========================================================-------------------------] ETA:  0s
Calculating Surface Normal [===========================================================------------------------] ETA:  0s
Calculating Surface Normal [============================================================-----------------------] ETA:  0s
Calculating Surface Normal [=============================================================----------------------] ETA:  0s
Calculating Surface Normal [==============================================================---------------------] ETA:  0s
Calculating Surface Normal [===============================================================--------------------] ETA:  0s
Calculating Surface Normal [================================================================-------------------] ETA:  0s
Calculating Surface Normal [=================================================================------------------] ETA:  0s
Calculating Surface Normal [==================================================================-----------------] ETA:  0s
Calculating Surface Normal [===================================================================----------------] ETA:  0s
Calculating Surface Normal [====================================================================---------------] ETA:  0s
Calculating Surface Normal [=====================================================================--------------] ETA:  0s
Calculating Surface Normal [======================================================================-------------] ETA:  0s
Calculating Surface Normal [=======================================================================------------] ETA:  0s
Calculating Surface Normal [========================================================================-----------] ETA:  0s
Calculating Surface Normal [=========================================================================----------] ETA:  0s
Calculating Surface Normal [==========================================================================---------] ETA:  0s
Calculating Surface Normal [===========================================================================--------] ETA:  0s
Calculating Surface Normal [============================================================================-------] ETA:  0s
Calculating Surface Normal [=============================================================================------] ETA:  0s
Calculating Surface Normal [==============================================================================-----] ETA:  0s
Calculating Surface Normal [===============================================================================----] ETA:  0s
Calculating Surface Normal [================================================================================---] ETA:  0s
Calculating Surface Normal [=================================================================================--] ETA:  0s
Calculating Surface Normal [==================================================================================-] ETA:  0s
Calculating Surface Normal [===================================================================================] ETA:  0s
                                                                                                                         

计算地形阴影层, 存入变量, 可以在三维地形显示时叠加到地形上. 将地形数据和阴影层叠加起来, 展示二维效果.


shademat_file <- file.path(work_dir, 'data', "shademat_small.rds")
ambmat_file <- file.path(work_dir, 'data', "ambmat_small.rds")
raymat_file <- file.path(work_dir, 'data', "raymat_small.rds")

if(!file.exists(shademat_file)){
  shademat <- sphere_shade(elev_matrix, texture = "imhof1")
  saveRDS(shademat, file=shademat_file)}
shademat <- readRDS(shademat_file)

if(!file.exists(ambmat_file)){
  ambmat <- ambient_shade(elev_matrix, zscale=15)
  saveRDS(ambmat, file=ambmat_file)}
ambmat <- readRDS(ambmat_file)

if(!file.exists(raymat_file)){
  raymat <- ray_shade(elev_matrix, zscale=15, lambert = TRUE)
  saveRDS(raymat, file=raymat_file)}
raymat <- readRDS(raymat_file)

# plot 2D
shademat %>%
  add_shadow(raymat, max_darken = 0.7) %>%
  add_shadow(ambmat, max_darken = 0.7) %>%
  plot_map()

准备地图图像


# 获得地图范围
bbox = extent(elev_img)
bbox = list(p1 = list(long = bbox[1], lat = bbox[3]),
            p2 = list(long = bbox[2], lat = bbox[4]))

# get map image size
image_size <- define_image_size(bbox, major_dim = 2000)

overlay_file <- "../data/stadium_map_small.png"
if(!file.exists(overlay_file)){
  get_arcgis_map_image(bbox, map_type = "World_Topo_Map", file = overlay_file,
                       width = image_size$width, height = image_size$height, 
                       sr_bbox=4326)
}
overlay_img <- png::readPNG(overlay_file)
plot.new()

# 显示png文件
rasterImage(overlay_img, 0,0,1,1)

准备街道数据


stadium_lines_file <- file.path(work_dir, 'data', "stadium_highway_small.rds")

if (!file.exists(stadium_lines_file)){
  osm_bbox = c(extent(elev_img)[1],extent(elev_img)[3], 
               extent(elev_img)[2],extent(elev_img)[4])
  
  stadium_highway = opq(osm_bbox) %>% 
    add_osm_feature(key="highway",value=c("motorway","primary")) %>% 
    osmdata_sf() 
  
  saveRDS(stadium_highway, file=stadium_lines_file)
}

stadium_highway <- readRDS(stadium_lines_file)

由于generate_line_overlay函数叠加osm_lines一直有问题,因此还是保存成为无边框的图片产品进行叠加更加稳妥.


stadium_lines = st_transform(stadium_highway$osm_lines, crs=crs(elev_img))
Warning in CPL_transform(x, crs, aoi, pipeline, reverse, desired_accuracy,  :
  GDAL Error 1: PROJ: proj_as_wkt: DatumEnsemble can only be exported to WKT2:2019
#stadium_lines = st_crop(stadium_lines, 
#                        c(xmin=extent(elev_img)[1], xmax=extent(elev_img)[2],
#                          ymin=extent(elev_img)[3], ymax=extent(elev_img)[4]))

p_lines <- ggplot(stadium_lines,aes()) + 
  geom_sf(color="cyan", size=1.2) +
  coord_sf(expand=FALSE, crs=crs(elev_img), 
           xlim=c(extent(elev_img)[1], extent(elev_img)[2]),
           ylim=c(extent(elev_img)[3], extent(elev_img)[4]))+
  theme(panel.spacing=grid::unit(0, "mm"),
        plot.margin=grid::unit(rep(-1.25,4),"lines"),
        panel.background = element_rect(fill = "transparent"), # bg of the panel
        plot.background = element_rect(fill = "transparent", color = NA), # bg of the plot
        panel.grid.major = element_blank(), 
        panel.grid.minor = element_blank(),
        axis.text=element_blank(),
        axis.ticks=element_blank(),
        axis.title=element_blank())

# export png file
overlay_file_lines <- "../data/stadium_highway_small.png"
png(overlay_file_lines, width=2000, height=2000*1.08*(extent(elev_img)[2]-extent(elev_img)[1])/(extent(elev_img)[4]-extent(elev_img)[3]), units="px", bg="transparent")
p_lines
dev.off()
null device 
          1 
shademat %>%
  add_shadow(raymat, max_darken = 0.7) %>%
  add_shadow(ambmat, max_darken = 0.7) %>%
  add_overlay(generate_line_overlay(stadium_lines,
                                    extent = extent(elev_img),
                                    linewidth = 3, color="white",
                                    heightmap = elev_matrix)) %>% 
  plot_map()

准备高分辨率网格预报数据

读入温度场数据


# load forecast
#datafile <- "/media/winter_olympic_data/cma_meso_1km/202201220800/t2m/202201220800.001"
#data <- read_micaps_4(datafile, outList=FALSE)
dataT <- retrieve_micaps_model_grid("GRAPES_1KM/TMP/2M_ABOVE_GROUND/", filter="*.001")

# extract region
dataT <- dataT[lon >= bbox$p1$long & lon <= bbox$p2$long & lat >= bbox$p1$lat & lat <= bbox$p2$lat]

# smooth the data
out <- smooth2d(dataT$lon, dataT$lat, dataT$var1, theta=0.02, nx=128, ny=128)

# plot contour image
colors <- c("#3D0239","#FA00FC","#090079","#5E9DF8","#2E5E7F",
            "#06F9FB","#0BF40B","#006103","#FAFB07","#D50404","#5A0303")
colors <- c("#762a83", "#5db8ff", '#feffff', '#a33ab2', "#7ebd0d")
breaks <- round(seq(-12, 12, by=0.4), digits=2)
p_temp <- ggplot(out, aes(x, y, z=z)) +
  geom_contour_fill(breaks=breaks) +
  geom_contour(breaks=breaks, color="black", size=1.0) + 
  geom_text_contour(breaks=breaks, stroke = 0.3, size=16, min.size=3) +
  scale_fill_gradientn(name="Temp", colours=colors, limits=c(-12, 12)) +
  #scale_fill_distiller(type = 'div', palette="PRGn", direction=-1) +
  #scale_fill_gradient2(low="#056dfa", mid='white', high='#762a83', midpoint=-4)+
  scale_x_continuous(expand=c(0,0)) +
  scale_y_continuous(expand=c(0,0)) +
  guides(fill="none")+
  theme(panel.spacing=grid::unit(0, "mm"),
        plot.margin=grid::unit(rep(-1.25,4),"lines"),
        axis.text=element_blank(),
        axis.ticks=element_blank(),
        axis.title=element_blank(),
        legend.key.size = unit(5, "cm"),
        legend.key.height = unit(2.5, 'cm'),
        legend.key.width = unit(6, 'cm'),
        legend.position = c(0.25, 0.06),
        legend.direction="horizontal",
        legend.text = element_text(size=32),
        legend.title = element_text(size=32),
        legend.background = element_rect(fill="lightblue", 
                                         size=0.5, linetype="solid"))

# export png file
overlay_file_temp <- "../data/fine_gridded_forecast_temp.png"
png(overlay_file_temp, width=image_size$width, height=image_size$height, units="px", bg="transparent")
p_temp
dev.off()
null device 
          1 
img <- png::readPNG(overlay_file_temp)
plot.new()
rasterImage(img, 0,0,1,1)

print(overlay_file_temp)
[1] "../data/fine_gridded_forecast_temp.png"
colors <- c("#3D0239","#FA00FC","#090079","#5E9DF8","#2E5E7F",
            "#06F9FB","#0BF40B","#006103","#FAFB07","#D50404","#5A0303")
colors <- c("#762a83", "#5db8ff", '#feffff', '#a33ab2', "#7ebd0d")
breaks <- round(seq(-12, 12, by=0.4), digits=2)
p_temp <- ggplot(out, aes(x, y, z=z)) +
  geom_contour_fill(breaks=breaks) +
  geom_contour(breaks=breaks, color="black", size=1.0) + 
  geom_text_contour(breaks=breaks, stroke = 0.3, size=6, min.size=3) +
  scale_fill_gradientn(name="Temp", colours=colors, limits=c(-12, 12)) +
  guides() +
  theme(legend.key.size = unit(3, "cm"),
        legend.key.height = unit(1, 'cm'),
        legend.key.width = unit(4, 'cm'),
        legend.position = c(0.5, 0.1),
        legend.direction="horizontal",
        legend.title = element_text(size=16), #change legend title font size
        legend.text = element_text(size=16),
        legend.background = element_rect(fill="white", 
                                         size=0.5, linetype="solid"))
p_temp

读入风场数据

# load fine gridded forecast
dataU <- retrieve_micaps_model_grid("GRAPES_1KM/UGRD/10M_ABOVE_GROUND/", filter="*.001")
dataV <- retrieve_micaps_model_grid("GRAPES_1KM/VGRD/10M_ABOVE_GROUND/", filter="*.001")

# extract region
dataU <- dataU[lon >= bbox$p1$long & lon <= bbox$p2$long & lat >= bbox$p1$lat & lat <= bbox$p2$lat]
dataV <- dataV[lon >= bbox$p1$long & lon <= bbox$p2$long & lat >= bbox$p1$lat & lat <= bbox$p2$lat]
dataUV <- merge(dataU, dataV, by=c("lon", "lat", "lev", "time", "initTime", "fhour"))

# plot wind streamlines
p_wind <- ggplot(dataUV, aes(lon, lat)) +
  geom_streamline(aes(dx=dlon(dataUV$var1.x,lat), dy=dlat(dataUV$var1.y), size=..step.., 
                      alpha=..step.., color=sqrt(..dx..^2 + ..dy..^2)),
                  L=0.03, res=2, n=15, S=8, lineend="round", size=5, arrow=NULL) + 
  geom_arrow(aes(dx = dataUV$var1.x*0.5, dy = dataUV$var1.y*0.5), 
             skip = 2, color = "white", arrow.length=2.5, size=1.5) +
  viridis::scale_color_viridis(guide="none") +
  scale_size(range=c(0,3), guide="none") +
  scale_alpha(guide="none") +
  scale_x_continuous(expand=c(0,0)) +
  scale_y_continuous(expand=c(0,0)) +
  theme(panel.spacing=grid::unit(0, "mm"),
        plot.margin=grid::unit(rep(-1.25,4),"lines"),
        panel.background = element_rect(fill = "transparent"), # bg of the panel
        plot.background = element_rect(fill = "transparent", color = NA), # bg of the plot
        panel.grid.major = element_blank(), 
        panel.grid.minor = element_blank(),
        axis.text=element_blank(),
        axis.ticks=element_blank(),
        axis.title=element_blank())

# export png file
overlay_file_wind <- "../data/fine_gridded_forecast_wind.png"
png(overlay_file_wind, width=image_size$width, height=image_size$height, units="px", bg="transparent")
p_wind
dev.off()
null device 
          1 
img <- png::readPNG(overlay_file_wind)
plot.new()
rasterImage(img, 0,0,1,1)

三维地形叠加分析

在地形上叠加上述生成的地图, 气温分布以及风场流线图.


overlay_img <- png::readPNG(overlay_file)
overlay_lines <- png::readPNG(overlay_file_lines)
overlay_img_temp <- png::readPNG(overlay_file_temp)
overlay_img_wind <- png::readPNG(overlay_file_wind)

# 2D plot with map overlay
shademat %>%
  add_overlay(overlay_img, alphalayer = 0.95) %>%
  #add_overlay(overlay_img_temp, alphalayer = 0.65) %>%
  #add_overlay(overlay_img_wind, alphalayer = 0.95) %>%
  add_overlay(overlay_lines, alphalayer = 0.95) %>%
  add_shadow(raymat, max_darken = 0.4) %>%
  add_shadow(ambmat, max_darken = 0.4) %>%
  #add_overlay(generate_line_overlay(stadium_lines,extent = extent(elev_img),
  #                                  linewidth = 3, color="cyan",
  #                                  heightmap = elev_matrix)) %>% 
  plot_map()

显示三维地形图.

zscale <- 10

rgl::clear3d()
shademat %>% 
  add_overlay(overlay_img, alphalayer = 0.95) %>%
  add_overlay(overlay_img_temp, alphalayer = 0.6) %>%
  add_overlay(overlay_img_wind, alphalayer = 0.8) %>%
  add_shadow(raymat, max_darken = 0.4) %>%
  add_shadow(ambmat, max_darken = 0.4) %>%
  plot_3d(elev_matrix, zscale = zscale, windowsize = c(1000, 1000), background = "white", 
          water = FALSE, soliddepth = -150, wateralpha = 0,
          theta = 25, phi = 30, zoom = 0.6, fov = 60)

label <- list(text="Olympic Stadium")
label$pos <- find_image_coordinates(long=116.39200, lat=39.99150, bbox=bbox, 
                                    image_width=dim(elev_matrix)[1], image_height=dim(elev_matrix)[2])
render_label(elev_matrix, x = label$pos$x, y = label$pos$y, z = 6000,
             zscale = zscale, text = label$text, textsize=1.2, linewidth = 5, freetype=TRUE)
dist = distm(c(extent(elev_img)[1], extent(elev_img)[3]), 
             c(extent(elev_img)[1], extent(elev_img)[4]), fun = distHaversine)[,1]
render_scalebar(limits=round(dist/1000.,1),label_unit = 'km')
render_compass(position = "N",compass_radius=120, scale_distance = 1.2) 

rgl::par3d(windowRect=c(-450, -100, 1000, 1100))
rgl::view3d(theta=20, phi=30, fov=45, zoom=0.6)

Sys.sleep(3)
render_snapshot('data/winter_olympic/output_image.png', title_text = "2022北京冬奥精细化预报",
                title_size = 50, title_color = "black", title_font = "SimHei")
# rgl::rgl.close()
LS0tCnRpdGxlOiAi5YyX5Lqs6bif5bei5L2T6IKy6aaG5qih5byP6aKE5oql5LiJ57u05pi+56S65YiG5p6QIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgojIyDmpoLlhrUKCuacrOeoi+W6j+ivu+WPlkdSQVBFU18xa23mlbDlgLzmqKHlvI/pooTmiqXmlbDmja4sIOWPoOWKoOWcqOS4iee7tOWcsOW9ouS4iui/m+ihjOWPr+inhuWMluaYvuekui4KCiMjIOeoi+W6j+mFjee9rgoK6L295YWl5b+F5aSH55qE56iL5bqP5bqT55So5LqO6K+75Y+WLCDlpITnkIblkozlj6/op4bljJbmlbDmja4uCgpgYGB7ciB3YXJuaW5nPUZBTFNFLCBtZXNzYWdlPUZBTFNFfQojIOi9veWFpeaJgOacieeUqOWIsOeahOi9r+S7tuW6kwpsaWJyYXJ5KGdncGxvdDIpCmxpYnJhcnkoc3RyaW5ncikKbGlicmFyeShyYXN0ZXIpCmxpYnJhcnkocG5nKQpsaWJyYXJ5KHJheXNoYWRlcikKbGlicmFyeShsZWFmbGV0KQpsaWJyYXJ5KG1ldFIpCmxpYnJhcnkoZ2Vvc3BoZXJlKQpsaWJyYXJ5KG1hZ3JpdHRyKQpsaWJyYXJ5KG9zbWRhdGEpCmxpYnJhcnkoc2YpCmxpYnJhcnkoZHBseXIpCgojIOS7jkNhc3NhbmRyYeacjeWKoeWZqOS4iuivu+WPluaooeW8j+aVsOaNrgojIOWuieijheWRveS7pCwgZGV2dG9vbHM6Omluc3RhbGxfZ2l0aHViKCJubWNkZXYvbm1jTWV0SU8iKQpsaWJyYXJ5KG5tY01ldElPKQoKd29ya19kaXIgPC0gIi9tZWRpYS9rYW4tZGFpL3dvcmtzcGFjZS93b3JrY29kZS9wZXJzb25hbC9ka193aW50ZXJfb2x5bXBpY18zRCIKc2V0d2Qod29ya19kaXIpCmBgYAoKIyMg5YeG5aSH5Zyw55CG5L+h5oGv5pWw5o2uCgojIyMg5YeG5aSH5Zyw5b2i5Zu+5YOPCgrlnLDlvaLmlbDmja7ku44iW2h0dHBzOi8vd3d3LmdtcnQub3JnL3NlcnZpY2VzL2dyaWRzZXJ2ZXJpbmZvLnBocFwjIS9zZXJ2aWNlcy9nZXRHTVJUR3JpZCIg5LiL6L29XShodHRwczovL3d3dy5nbXJ0Lm9yZy9zZXJ2aWNlcy9ncmlkc2VydmVyaW5mby5waHAjIS9zZXJ2aWNlcy9nZXRHTVJUR3JpZCUyMuS4i+i9vSksIOi+k+WHuuS4umdlb3RpZmbmoLzlvI8sIOWIhui+qOeOh+mAieaLqeacgOWkpy4KCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9CgojIOi9veWFpeWcsOW9ouaVsOaNrgplbGV2X2ZpbGUgPC0gIi4uL2RhdGEvc3RhZGl1bV90b3BvX3NtYWxsLnRpZiIKZWxldl9pbWcgPC0gcmFzdGVyOjpyYXN0ZXIoZWxldl9maWxlKQoKIyDorr7nva7lnZDmoIfkv6Hmga8KY3JzKGVsZXZfaW1nKSA8LSBDUlMoJytpbml0PUVQU0c6NDMyNicpCgojIOWIqeeUqGxlYWZsZXTlj6/op4bljJblnLDlvaLmlbDmja4KcGFsIDwtIGxlYWZsZXQ6OmNvbG9yTnVtZXJpYyhjKCIjMEMyQzg0IiwgIiM0MUI2QzQiLCAiI0ZGRkZDQyIpLCAjIHNwYW4gb2YgdmFsdWVzIGluIHBhbGV0dGUKICAgICAgICAgICAgICAgICAgICB2YWx1ZXMoZWxldl9pbWcpLCAjcmFuZ2Ugb2YgdmFsdWVzCiAgbmEuY29sb3IgPSAidHJhbnNwYXJlbnQiKQoKbGVhZmxldCgpICU+JSAKICBhZGRQcm92aWRlclRpbGVzKCJPcGVuVG9wb01hcCIsIGdyb3VwID0gIk9TTSIpICU+JQogIGFkZFJhc3RlckltYWdlKGVsZXZfaW1nLAogICAgICAgICAgICAgICAgIGNvbG9yPXBhbCwgCiAgICAgICAgICAgICAgICAgb3BhY2l0eSA9IDAuNikgJT4lCiAgbGVhZmxldDo6YWRkTGVnZW5kKHZhbHVlcyA9IHZhbHVlcyhlbGV2X2ltZyksCiAgICAgICAgICAgICAgICAgICAgIHBhbCA9IHBhbCwKICAgICAgICAgICAgICAgICAgICAgdGl0bGUgPSAiRGlnaXRhbCBlbGV2YXRpb24gbW9kZWwiKQpgYGAKCi0gICDlsIZyYXN0ZXLnsbvlnovmlbDmja7ovazmjaLkuLpyYXlzaGFkZXLlj6/lpITnkIbnmoTmlbDmja47Ci0gICDnlLHkuo7mlbDmja7lhoXlj6/og73lrZjlnKhOQeWAvCwgcmF5c2hhZGVy5peg5rOV5aSE55CGLCDlj6/ku6XnlKjmnIDkvY7lgLzmnaXloavlhYUuCgpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQoKIyBjb252ZXJ0IGl0IHRvIGEgbWF0cml4IHdoaWNoIHJheXNoYWRlciBjYW4gaGFuZGxlLgplbGV2X21hdHJpeCA8LSByYXN0ZXJfdG9fbWF0cml4KGVsZXZfaW1nKQoKIyBmaWxsIE5BIHZhbHVlcwplbGV2X21hdHJpeFshaXMuZmluaXRlKGVsZXZfbWF0cml4KV0gPC0gbWluKGVsZXZfbWF0cml4LCBuYS5ybT1UUlVFKQpgYGAKCuivlemqjOeUn+aIkOWcsOW9ouW6leWbvgoKYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0KZWxldl9tYXRyaXggJT4lCiAgaGVpZ2h0X3NoYWRlKCkgJT4lCiAgcGxvdF9tYXAKYGBgCgpgYGB7cn0KZWxldl9tYXRyaXggJT4lIAogIGhlaWdodF9zaGFkZSgpICU+JSAKICBhZGRfb3ZlcmxheShzcGhlcmVfc2hhZGUoZWxldl9tYXRyaXgsIHRleHR1cmUgPSAiZGVzZXJ0IiwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHpzY2FsZT00LCBjb2xvcmludGVuc2l0eT01KSwgYWxwaGFsYXllcj0wLjUpICU+JQogIGFkZF9zaGFkb3cobGFtYl9zaGFkZShlbGV2X21hdHJpeCx6c2NhbGUgPSA2KSwwKSAlPiUKICBhZGRfc2hhZG93KGFtYmllbnRfc2hhZGUoZWxldl9tYXRyaXgpLCAwKSAlPiUKICBhZGRfc2hhZG93KHRleHR1cmVfc2hhZGUoZWxldl9tYXRyaXgsZGV0YWlsPTgvMTAsY29udHJhc3Q9OSxicmlnaHRuZXNzID0gMTEpLCAwLjEpICU+JQogIHBsb3RfbWFwKCkKYGBgCgrorqHnrpflnLDlvaLpmLTlvbHlsYIsIOWtmOWFpeWPmOmHjywg5Y+v5Lul5Zyo5LiJ57u05Zyw5b2i5pi+56S65pe25Y+g5Yqg5Yiw5Zyw5b2i5LiKLiDlsIblnLDlvaLmlbDmja7lkozpmLTlvbHlsYLlj6DliqDotbfmnaUsIOWxleekuuS6jOe7tOaViOaenC4KCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9CgpzaGFkZW1hdF9maWxlIDwtIGZpbGUucGF0aCh3b3JrX2RpciwgJ2RhdGEnLCAic2hhZGVtYXRfc21hbGwucmRzIikKYW1ibWF0X2ZpbGUgPC0gZmlsZS5wYXRoKHdvcmtfZGlyLCAnZGF0YScsICJhbWJtYXRfc21hbGwucmRzIikKcmF5bWF0X2ZpbGUgPC0gZmlsZS5wYXRoKHdvcmtfZGlyLCAnZGF0YScsICJyYXltYXRfc21hbGwucmRzIikKCmlmKCFmaWxlLmV4aXN0cyhzaGFkZW1hdF9maWxlKSl7CiAgc2hhZGVtYXQgPC0gc3BoZXJlX3NoYWRlKGVsZXZfbWF0cml4LCB0ZXh0dXJlID0gImltaG9mMSIpCiAgc2F2ZVJEUyhzaGFkZW1hdCwgZmlsZT1zaGFkZW1hdF9maWxlKX0Kc2hhZGVtYXQgPC0gcmVhZFJEUyhzaGFkZW1hdF9maWxlKQoKaWYoIWZpbGUuZXhpc3RzKGFtYm1hdF9maWxlKSl7CiAgYW1ibWF0IDwtIGFtYmllbnRfc2hhZGUoZWxldl9tYXRyaXgsIHpzY2FsZT0xNSkKICBzYXZlUkRTKGFtYm1hdCwgZmlsZT1hbWJtYXRfZmlsZSl9CmFtYm1hdCA8LSByZWFkUkRTKGFtYm1hdF9maWxlKQoKaWYoIWZpbGUuZXhpc3RzKHJheW1hdF9maWxlKSl7CiAgcmF5bWF0IDwtIHJheV9zaGFkZShlbGV2X21hdHJpeCwgenNjYWxlPTE1LCBsYW1iZXJ0ID0gVFJVRSkKICBzYXZlUkRTKHJheW1hdCwgZmlsZT1yYXltYXRfZmlsZSl9CnJheW1hdCA8LSByZWFkUkRTKHJheW1hdF9maWxlKQoKIyBwbG90IDJECnNoYWRlbWF0ICU+JQogIGFkZF9zaGFkb3cocmF5bWF0LCBtYXhfZGFya2VuID0gMC43KSAlPiUKICBhZGRfc2hhZG93KGFtYm1hdCwgbWF4X2RhcmtlbiA9IDAuNykgJT4lCiAgcGxvdF9tYXAoKQpgYGAKCiMjIyDlh4blpIflnLDlm77lm77lg48KCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9CgojIOiOt+W+l+WcsOWbvuiMg+WbtApiYm94ID0gZXh0ZW50KGVsZXZfaW1nKQpiYm94ID0gbGlzdChwMSA9IGxpc3QobG9uZyA9IGJib3hbMV0sIGxhdCA9IGJib3hbM10pLAogICAgICAgICAgICBwMiA9IGxpc3QobG9uZyA9IGJib3hbMl0sIGxhdCA9IGJib3hbNF0pKQoKIyBnZXQgbWFwIGltYWdlIHNpemUKaW1hZ2Vfc2l6ZSA8LSBkZWZpbmVfaW1hZ2Vfc2l6ZShiYm94LCBtYWpvcl9kaW0gPSAyMDAwKQoKb3ZlcmxheV9maWxlIDwtICIuLi9kYXRhL3N0YWRpdW1fbWFwX3NtYWxsLnBuZyIKaWYoIWZpbGUuZXhpc3RzKG92ZXJsYXlfZmlsZSkpewogIGdldF9hcmNnaXNfbWFwX2ltYWdlKGJib3gsIG1hcF90eXBlID0gIldvcmxkX1RvcG9fTWFwIiwgZmlsZSA9IG92ZXJsYXlfZmlsZSwKICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA9IGltYWdlX3NpemUkd2lkdGgsIGhlaWdodCA9IGltYWdlX3NpemUkaGVpZ2h0LCAKICAgICAgICAgICAgICAgICAgICAgICBzcl9iYm94PTQzMjYpCn0Kb3ZlcmxheV9pbWcgPC0gcG5nOjpyZWFkUE5HKG92ZXJsYXlfZmlsZSkKcGxvdC5uZXcoKQoKIyDmmL7npLpwbmfmlofku7YKcmFzdGVySW1hZ2Uob3ZlcmxheV9pbWcsIDAsMCwxLDEpCmBgYAoKIyMjIOWHhuWkh+ihl+mBk+aVsOaNrgoKYGBge3J9CgpzdGFkaXVtX2xpbmVzX2ZpbGUgPC0gZmlsZS5wYXRoKHdvcmtfZGlyLCAnZGF0YScsICJzdGFkaXVtX2hpZ2h3YXlfc21hbGwucmRzIikKCmlmICghZmlsZS5leGlzdHMoc3RhZGl1bV9saW5lc19maWxlKSl7CiAgb3NtX2Jib3ggPSBjKGV4dGVudChlbGV2X2ltZylbMV0sZXh0ZW50KGVsZXZfaW1nKVszXSwgCiAgICAgICAgICAgICAgIGV4dGVudChlbGV2X2ltZylbMl0sZXh0ZW50KGVsZXZfaW1nKVs0XSkKICAKICBzdGFkaXVtX2hpZ2h3YXkgPSBvcHEob3NtX2Jib3gpICU+JSAKICAgIGFkZF9vc21fZmVhdHVyZShrZXk9ImhpZ2h3YXkiLHZhbHVlPWMoIm1vdG9yd2F5IiwidHJ1bmsiLCJwcmltYXJ5IikpICU+JSAKICAgIG9zbWRhdGFfc2YoKSAKICAKICBzYXZlUkRTKHN0YWRpdW1faGlnaHdheSwgZmlsZT1zdGFkaXVtX2xpbmVzX2ZpbGUpCn0KCnN0YWRpdW1faGlnaHdheSA8LSByZWFkUkRTKHN0YWRpdW1fbGluZXNfZmlsZSkKYGBgCgrnlLHkuo5nZW5lcmF0ZV9saW5lX292ZXJsYXnlh73mlbDlj6DliqBvc21fbGluZXPkuIDnm7TmnInpl67popjvvIzlm6DmraTov5jmmK/kv53lrZjmiJDkuLrml6DovrnmoYbnmoTlm77niYfkuqflk4Hov5vooYzlj6DliqDmm7TliqDnqLPlpqUuCgpgYGB7cn0KCnN0YWRpdW1fbGluZXMgPSBzdF90cmFuc2Zvcm0oc3RhZGl1bV9oaWdod2F5JG9zbV9saW5lcywgY3JzPWNycyhlbGV2X2ltZykpCgojc3RhZGl1bV9saW5lcyA9IHN0X2Nyb3Aoc3RhZGl1bV9saW5lcywgCiMgICAgICAgICAgICAgICAgICAgICAgICBjKHhtaW49ZXh0ZW50KGVsZXZfaW1nKVsxXSwgeG1heD1leHRlbnQoZWxldl9pbWcpWzJdLAojICAgICAgICAgICAgICAgICAgICAgICAgICB5bWluPWV4dGVudChlbGV2X2ltZylbM10sIHltYXg9ZXh0ZW50KGVsZXZfaW1nKVs0XSkpCgpwX2xpbmVzIDwtIGdncGxvdChzdGFkaXVtX2xpbmVzLGFlcygpKSArIAogIGdlb21fc2YoY29sb3I9ImN5YW4iLCBzaXplPTEuMikgKwogIGNvb3JkX3NmKGV4cGFuZD1GQUxTRSwgY3JzPWNycyhlbGV2X2ltZyksIAogICAgICAgICAgIHhsaW09YyhleHRlbnQoZWxldl9pbWcpWzFdLCBleHRlbnQoZWxldl9pbWcpWzJdKSwKICAgICAgICAgICB5bGltPWMoZXh0ZW50KGVsZXZfaW1nKVszXSwgZXh0ZW50KGVsZXZfaW1nKVs0XSkpKwogIHRoZW1lKHBhbmVsLnNwYWNpbmc9Z3JpZDo6dW5pdCgwLCAibW0iKSwKICAgICAgICBwbG90Lm1hcmdpbj1ncmlkOjp1bml0KHJlcCgtMS4yNSw0KSwibGluZXMiKSwKICAgICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGZpbGwgPSAidHJhbnNwYXJlbnQiKSwgIyBiZyBvZiB0aGUgcGFuZWwKICAgICAgICBwbG90LmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoZmlsbCA9ICJ0cmFuc3BhcmVudCIsIGNvbG9yID0gTkEpLCAjIGJnIG9mIHRoZSBwbG90CiAgICAgICAgcGFuZWwuZ3JpZC5tYWpvciA9IGVsZW1lbnRfYmxhbmsoKSwgCiAgICAgICAgcGFuZWwuZ3JpZC5taW5vciA9IGVsZW1lbnRfYmxhbmsoKSwKICAgICAgICBheGlzLnRleHQ9ZWxlbWVudF9ibGFuaygpLAogICAgICAgIGF4aXMudGlja3M9ZWxlbWVudF9ibGFuaygpLAogICAgICAgIGF4aXMudGl0bGU9ZWxlbWVudF9ibGFuaygpKQoKIyBleHBvcnQgcG5nIGZpbGUKb3ZlcmxheV9maWxlX2xpbmVzIDwtICIuLi9kYXRhL3N0YWRpdW1faGlnaHdheV9zbWFsbC5wbmciCnBuZyhvdmVybGF5X2ZpbGVfbGluZXMsIHdpZHRoPTIwMDAsIGhlaWdodD0yMDAwKjEuMDgqKGV4dGVudChlbGV2X2ltZylbMl0tZXh0ZW50KGVsZXZfaW1nKVsxXSkvKGV4dGVudChlbGV2X2ltZylbNF0tZXh0ZW50KGVsZXZfaW1nKVszXSksIHVuaXRzPSJweCIsIGJnPSJ0cmFuc3BhcmVudCIpCnBfbGluZXMKZGV2Lm9mZigpCmBgYAoKYGBge3J9CnNoYWRlbWF0ICU+JQogIGFkZF9zaGFkb3cocmF5bWF0LCBtYXhfZGFya2VuID0gMC43KSAlPiUKICBhZGRfc2hhZG93KGFtYm1hdCwgbWF4X2RhcmtlbiA9IDAuNykgJT4lCiAgYWRkX292ZXJsYXkoZ2VuZXJhdGVfbGluZV9vdmVybGF5KHN0YWRpdW1fbGluZXMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVudCA9IGV4dGVudChlbGV2X2ltZyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV3aWR0aCA9IDMsIGNvbG9yPSJ3aGl0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodG1hcCA9IGVsZXZfbWF0cml4KSkgJT4lIAogIHBsb3RfbWFwKCkKYGBgCgojIyDlh4blpIfpq5jliIbovqjnjofnvZHmoLzpooTmiqXmlbDmja4KCiMjIyDor7vlhaXmuKnluqblnLrmlbDmja4KCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9CgojIGxvYWQgZm9yZWNhc3QKI2RhdGFmaWxlIDwtICIvbWVkaWEvd2ludGVyX29seW1waWNfZGF0YS9jbWFfbWVzb18xa20vMjAyMjAxMjIwODAwL3QybS8yMDIyMDEyMjA4MDAuMDAxIgojZGF0YSA8LSByZWFkX21pY2Fwc180KGRhdGFmaWxlLCBvdXRMaXN0PUZBTFNFKQpkYXRhVCA8LSByZXRyaWV2ZV9taWNhcHNfbW9kZWxfZ3JpZCgiR1JBUEVTXzFLTS9UTVAvMk1fQUJPVkVfR1JPVU5ELyIsIGZpbHRlcj0iKi4wMDEiKQoKIyBleHRyYWN0IHJlZ2lvbgpkYXRhVCA8LSBkYXRhVFtsb24gPj0gYmJveCRwMSRsb25nICYgbG9uIDw9IGJib3gkcDIkbG9uZyAmIGxhdCA+PSBiYm94JHAxJGxhdCAmIGxhdCA8PSBiYm94JHAyJGxhdF0KCiMgc21vb3RoIHRoZSBkYXRhCm91dCA8LSBzbW9vdGgyZChkYXRhVCRsb24sIGRhdGFUJGxhdCwgZGF0YVQkdmFyMSwgdGhldGE9MC4wMiwgbng9MTI4LCBueT0xMjgpCgojIHBsb3QgY29udG91ciBpbWFnZQpjb2xvcnMgPC0gYygiIzNEMDIzOSIsIiNGQTAwRkMiLCIjMDkwMDc5IiwiIzVFOURGOCIsIiMyRTVFN0YiLAogICAgICAgICAgICAiIzA2RjlGQiIsIiMwQkY0MEIiLCIjMDA2MTAzIiwiI0ZBRkIwNyIsIiNENTA0MDQiLCIjNUEwMzAzIikKY29sb3JzIDwtIGMoIiM3NjJhODMiLCAiIzVkYjhmZiIsICcjZmVmZmZmJywgJyNhMzNhYjInLCAiIzdlYmQwZCIpCmJyZWFrcyA8LSByb3VuZChzZXEoLTEyLCAxMiwgYnk9MC40KSwgZGlnaXRzPTIpCnBfdGVtcCA8LSBnZ3Bsb3Qob3V0LCBhZXMoeCwgeSwgej16KSkgKwogIGdlb21fY29udG91cl9maWxsKGJyZWFrcz1icmVha3MpICsKICBnZW9tX2NvbnRvdXIoYnJlYWtzPWJyZWFrcywgY29sb3I9ImJsYWNrIiwgc2l6ZT0xLjApICsgCiAgZ2VvbV90ZXh0X2NvbnRvdXIoYnJlYWtzPWJyZWFrcywgc3Ryb2tlID0gMC4zLCBzaXplPTE2LCBtaW4uc2l6ZT0zKSArCiAgc2NhbGVfZmlsbF9ncmFkaWVudG4obmFtZT0iVGVtcCIsIGNvbG91cnM9Y29sb3JzLCBsaW1pdHM9YygtMTIsIDEyKSkgKwogICNzY2FsZV9maWxsX2Rpc3RpbGxlcih0eXBlID0gJ2RpdicsIHBhbGV0dGU9IlBSR24iLCBkaXJlY3Rpb249LTEpICsKICAjc2NhbGVfZmlsbF9ncmFkaWVudDIobG93PSIjMDU2ZGZhIiwgbWlkPSd3aGl0ZScsIGhpZ2g9JyM3NjJhODMnLCBtaWRwb2ludD0tNCkrCiAgc2NhbGVfeF9jb250aW51b3VzKGV4cGFuZD1jKDAsMCkpICsKICBzY2FsZV95X2NvbnRpbnVvdXMoZXhwYW5kPWMoMCwwKSkgKwogIGd1aWRlcyhmaWxsPSJub25lIikrCiAgdGhlbWUocGFuZWwuc3BhY2luZz1ncmlkOjp1bml0KDAsICJtbSIpLAogICAgICAgIHBsb3QubWFyZ2luPWdyaWQ6OnVuaXQocmVwKC0xLjI1LDQpLCJsaW5lcyIpLAogICAgICAgIGF4aXMudGV4dD1lbGVtZW50X2JsYW5rKCksCiAgICAgICAgYXhpcy50aWNrcz1lbGVtZW50X2JsYW5rKCksCiAgICAgICAgYXhpcy50aXRsZT1lbGVtZW50X2JsYW5rKCksCiAgICAgICAgbGVnZW5kLmtleS5zaXplID0gdW5pdCg1LCAiY20iKSwKICAgICAgICBsZWdlbmQua2V5LmhlaWdodCA9IHVuaXQoMi41LCAnY20nKSwKICAgICAgICBsZWdlbmQua2V5LndpZHRoID0gdW5pdCg2LCAnY20nKSwKICAgICAgICBsZWdlbmQucG9zaXRpb24gPSBjKDAuMjUsIDAuMDYpLAogICAgICAgIGxlZ2VuZC5kaXJlY3Rpb249Imhvcml6b250YWwiLAogICAgICAgIGxlZ2VuZC50ZXh0ID0gZWxlbWVudF90ZXh0KHNpemU9MzIpLAogICAgICAgIGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplPTMyKSwKICAgICAgICBsZWdlbmQuYmFja2dyb3VuZCA9IGVsZW1lbnRfcmVjdChmaWxsPSJsaWdodGJsdWUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPTAuNSwgbGluZXR5cGU9InNvbGlkIikpCgojIGV4cG9ydCBwbmcgZmlsZQpvdmVybGF5X2ZpbGVfdGVtcCA8LSAiLi4vZGF0YS9maW5lX2dyaWRkZWRfZm9yZWNhc3RfdGVtcC5wbmciCnBuZyhvdmVybGF5X2ZpbGVfdGVtcCwgd2lkdGg9aW1hZ2Vfc2l6ZSR3aWR0aCwgaGVpZ2h0PWltYWdlX3NpemUkaGVpZ2h0LCB1bml0cz0icHgiLCBiZz0idHJhbnNwYXJlbnQiKQpwX3RlbXAKZGV2Lm9mZigpCgppbWcgPC0gcG5nOjpyZWFkUE5HKG92ZXJsYXlfZmlsZV90ZW1wKQpwbG90Lm5ldygpCnJhc3RlckltYWdlKGltZywgMCwwLDEsMSkKcHJpbnQob3ZlcmxheV9maWxlX3RlbXApCmBgYAoKYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRSwgZmlnLndpZHRoPTEyLCBmaWcuaGVpZ2h0PTEyfQpjb2xvcnMgPC0gYygiIzNEMDIzOSIsIiNGQTAwRkMiLCIjMDkwMDc5IiwiIzVFOURGOCIsIiMyRTVFN0YiLAogICAgICAgICAgICAiIzA2RjlGQiIsIiMwQkY0MEIiLCIjMDA2MTAzIiwiI0ZBRkIwNyIsIiNENTA0MDQiLCIjNUEwMzAzIikKY29sb3JzIDwtIGMoIiM3NjJhODMiLCAiIzVkYjhmZiIsICcjZmVmZmZmJywgJyNhMzNhYjInLCAiIzdlYmQwZCIpCmJyZWFrcyA8LSByb3VuZChzZXEoLTEyLCAxMiwgYnk9MC40KSwgZGlnaXRzPTIpCnBfdGVtcCA8LSBnZ3Bsb3Qob3V0LCBhZXMoeCwgeSwgej16KSkgKwogIGdlb21fY29udG91cl9maWxsKGJyZWFrcz1icmVha3MpICsKICBnZW9tX2NvbnRvdXIoYnJlYWtzPWJyZWFrcywgY29sb3I9ImJsYWNrIiwgc2l6ZT0xLjApICsgCiAgZ2VvbV90ZXh0X2NvbnRvdXIoYnJlYWtzPWJyZWFrcywgc3Ryb2tlID0gMC4zLCBzaXplPTYsIG1pbi5zaXplPTMpICsKICBzY2FsZV9maWxsX2dyYWRpZW50bihuYW1lPSJUZW1wIiwgY29sb3Vycz1jb2xvcnMsIGxpbWl0cz1jKC0xMiwgMTIpKSArCiAgZ3VpZGVzKCkgKwogIHRoZW1lKGxlZ2VuZC5rZXkuc2l6ZSA9IHVuaXQoMywgImNtIiksCiAgICAgICAgbGVnZW5kLmtleS5oZWlnaHQgPSB1bml0KDEsICdjbScpLAogICAgICAgIGxlZ2VuZC5rZXkud2lkdGggPSB1bml0KDQsICdjbScpLAogICAgICAgIGxlZ2VuZC5wb3NpdGlvbiA9IGMoMC41LCAwLjEpLAogICAgICAgIGxlZ2VuZC5kaXJlY3Rpb249Imhvcml6b250YWwiLAogICAgICAgIGxlZ2VuZC50aXRsZSA9IGVsZW1lbnRfdGV4dChzaXplPTE2KSwgI2NoYW5nZSBsZWdlbmQgdGl0bGUgZm9udCBzaXplCiAgICAgICAgbGVnZW5kLnRleHQgPSBlbGVtZW50X3RleHQoc2l6ZT0xNiksCiAgICAgICAgbGVnZW5kLmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoZmlsbD0id2hpdGUiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplPTAuNSwgbGluZXR5cGU9InNvbGlkIikpCnBfdGVtcApgYGAKCiMjIyDor7vlhaXpo47lnLrmlbDmja4KCmBgYHtyIGZpZy5oZWlnaHQ9MTIsIGZpZy53aWR0aD0xMiwgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0KIyBsb2FkIGZpbmUgZ3JpZGRlZCBmb3JlY2FzdApkYXRhVSA8LSByZXRyaWV2ZV9taWNhcHNfbW9kZWxfZ3JpZCgiR1JBUEVTXzFLTS9VR1JELzEwTV9BQk9WRV9HUk9VTkQvIiwgZmlsdGVyPSIqLjAwMSIpCmRhdGFWIDwtIHJldHJpZXZlX21pY2Fwc19tb2RlbF9ncmlkKCJHUkFQRVNfMUtNL1ZHUkQvMTBNX0FCT1ZFX0dST1VORC8iLCBmaWx0ZXI9IiouMDAxIikKCiMgZXh0cmFjdCByZWdpb24KZGF0YVUgPC0gZGF0YVVbbG9uID49IGJib3gkcDEkbG9uZyAmIGxvbiA8PSBiYm94JHAyJGxvbmcgJiBsYXQgPj0gYmJveCRwMSRsYXQgJiBsYXQgPD0gYmJveCRwMiRsYXRdCmRhdGFWIDwtIGRhdGFWW2xvbiA+PSBiYm94JHAxJGxvbmcgJiBsb24gPD0gYmJveCRwMiRsb25nICYgbGF0ID49IGJib3gkcDEkbGF0ICYgbGF0IDw9IGJib3gkcDIkbGF0XQpkYXRhVVYgPC0gbWVyZ2UoZGF0YVUsIGRhdGFWLCBieT1jKCJsb24iLCAibGF0IiwgImxldiIsICJ0aW1lIiwgImluaXRUaW1lIiwgImZob3VyIikpCgojIHBsb3Qgd2luZCBzdHJlYW1saW5lcwpwX3dpbmQgPC0gZ2dwbG90KGRhdGFVViwgYWVzKGxvbiwgbGF0KSkgKwogIGdlb21fc3RyZWFtbGluZShhZXMoZHg9ZGxvbihkYXRhVVYkdmFyMS54LGxhdCksIGR5PWRsYXQoZGF0YVVWJHZhcjEueSksIHNpemU9Li5zdGVwLi4sIAogICAgICAgICAgICAgICAgICAgICAgYWxwaGE9Li5zdGVwLi4sIGNvbG9yPXNxcnQoLi5keC4uXjIgKyAuLmR5Li5eMikpLAogICAgICAgICAgICAgICAgICBMPTAuMDMsIHJlcz0yLCBuPTE1LCBTPTgsIGxpbmVlbmQ9InJvdW5kIiwgc2l6ZT01LCBhcnJvdz1OVUxMKSArIAogIGdlb21fYXJyb3coYWVzKGR4ID0gZGF0YVVWJHZhcjEueCowLjUsIGR5ID0gZGF0YVVWJHZhcjEueSowLjUpLCAKICAgICAgICAgICAgIHNraXAgPSAyLCBjb2xvciA9ICJ3aGl0ZSIsIGFycm93Lmxlbmd0aD0yLjUsIHNpemU9MS41KSArCiAgdmlyaWRpczo6c2NhbGVfY29sb3JfdmlyaWRpcyhndWlkZT0ibm9uZSIpICsKICBzY2FsZV9zaXplKHJhbmdlPWMoMCwzKSwgZ3VpZGU9Im5vbmUiKSArCiAgc2NhbGVfYWxwaGEoZ3VpZGU9Im5vbmUiKSArCiAgc2NhbGVfeF9jb250aW51b3VzKGV4cGFuZD1jKDAsMCkpICsKICBzY2FsZV95X2NvbnRpbnVvdXMoZXhwYW5kPWMoMCwwKSkgKwogIHRoZW1lKHBhbmVsLnNwYWNpbmc9Z3JpZDo6dW5pdCgwLCAibW0iKSwKICAgICAgICBwbG90Lm1hcmdpbj1ncmlkOjp1bml0KHJlcCgtMS4yNSw0KSwibGluZXMiKSwKICAgICAgICBwYW5lbC5iYWNrZ3JvdW5kID0gZWxlbWVudF9yZWN0KGZpbGwgPSAidHJhbnNwYXJlbnQiKSwgIyBiZyBvZiB0aGUgcGFuZWwKICAgICAgICBwbG90LmJhY2tncm91bmQgPSBlbGVtZW50X3JlY3QoZmlsbCA9ICJ0cmFuc3BhcmVudCIsIGNvbG9yID0gTkEpLCAjIGJnIG9mIHRoZSBwbG90CiAgICAgICAgcGFuZWwuZ3JpZC5tYWpvciA9IGVsZW1lbnRfYmxhbmsoKSwgCiAgICAgICAgcGFuZWwuZ3JpZC5taW5vciA9IGVsZW1lbnRfYmxhbmsoKSwKICAgICAgICBheGlzLnRleHQ9ZWxlbWVudF9ibGFuaygpLAogICAgICAgIGF4aXMudGlja3M9ZWxlbWVudF9ibGFuaygpLAogICAgICAgIGF4aXMudGl0bGU9ZWxlbWVudF9ibGFuaygpKQoKIyBleHBvcnQgcG5nIGZpbGUKb3ZlcmxheV9maWxlX3dpbmQgPC0gIi4uL2RhdGEvZmluZV9ncmlkZGVkX2ZvcmVjYXN0X3dpbmQucG5nIgpwbmcob3ZlcmxheV9maWxlX3dpbmQsIHdpZHRoPWltYWdlX3NpemUkd2lkdGgsIGhlaWdodD1pbWFnZV9zaXplJGhlaWdodCwgdW5pdHM9InB4IiwgYmc9InRyYW5zcGFyZW50IikKcF93aW5kCmRldi5vZmYoKQoKaW1nIDwtIHBuZzo6cmVhZFBORyhvdmVybGF5X2ZpbGVfd2luZCkKcGxvdC5uZXcoKQpyYXN0ZXJJbWFnZShpbWcsIDAsMCwxLDEpCmBgYAoKIyMg5LiJ57u05Zyw5b2i5Y+g5Yqg5YiG5p6QCgrlnKjlnLDlvaLkuIrlj6DliqDkuIrov7DnlJ/miJDnmoTlnLDlm74sIOawlOa4qeWIhuW4g+S7peWPiumjjuWcuua1gee6v+Wbvi4KCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0UsIGZpZy53aWR0aD04LCBmaWcuaGVpZ2h0PTEwfQoKb3ZlcmxheV9pbWcgPC0gcG5nOjpyZWFkUE5HKG92ZXJsYXlfZmlsZSkKb3ZlcmxheV9saW5lcyA8LSBwbmc6OnJlYWRQTkcob3ZlcmxheV9maWxlX2xpbmVzKQpvdmVybGF5X2ltZ190ZW1wIDwtIHBuZzo6cmVhZFBORyhvdmVybGF5X2ZpbGVfdGVtcCkKb3ZlcmxheV9pbWdfd2luZCA8LSBwbmc6OnJlYWRQTkcob3ZlcmxheV9maWxlX3dpbmQpCgojIDJEIHBsb3Qgd2l0aCBtYXAgb3ZlcmxheQpzaGFkZW1hdCAlPiUKICBhZGRfb3ZlcmxheShvdmVybGF5X2ltZywgYWxwaGFsYXllciA9IDAuOTUpICU+JQogICNhZGRfb3ZlcmxheShvdmVybGF5X2ltZ190ZW1wLCBhbHBoYWxheWVyID0gMC42NSkgJT4lCiAgI2FkZF9vdmVybGF5KG92ZXJsYXlfaW1nX3dpbmQsIGFscGhhbGF5ZXIgPSAwLjk1KSAlPiUKICBhZGRfb3ZlcmxheShvdmVybGF5X2xpbmVzLCBhbHBoYWxheWVyID0gMC45NSkgJT4lCiAgYWRkX3NoYWRvdyhyYXltYXQsIG1heF9kYXJrZW4gPSAwLjQpICU+JQogIGFkZF9zaGFkb3coYW1ibWF0LCBtYXhfZGFya2VuID0gMC40KSAlPiUKICAjYWRkX292ZXJsYXkoZ2VuZXJhdGVfbGluZV9vdmVybGF5KHN0YWRpdW1fbGluZXMsZXh0ZW50ID0gZXh0ZW50KGVsZXZfaW1nKSwKICAjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmV3aWR0aCA9IDMsIGNvbG9yPSJjeWFuIiwKICAjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodG1hcCA9IGVsZXZfbWF0cml4KSkgJT4lIAogIHBsb3RfbWFwKCkKYGBgCgrmmL7npLrkuInnu7TlnLDlvaLlm74uCgpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBmaWcuaGVpZ2h0PTEyLCBmaWcud2lkdGg9MTV9CnpzY2FsZSA8LSAxMAoKcmdsOjpjbGVhcjNkKCkKc2hhZGVtYXQgJT4lIAogIGFkZF9vdmVybGF5KG92ZXJsYXlfaW1nLCBhbHBoYWxheWVyID0gMC45NSkgJT4lCiAgYWRkX292ZXJsYXkob3ZlcmxheV9pbWdfdGVtcCwgYWxwaGFsYXllciA9IDAuNikgJT4lCiAgYWRkX292ZXJsYXkob3ZlcmxheV9pbWdfd2luZCwgYWxwaGFsYXllciA9IDAuOCkgJT4lCiAgYWRkX3NoYWRvdyhyYXltYXQsIG1heF9kYXJrZW4gPSAwLjQpICU+JQogIGFkZF9zaGFkb3coYW1ibWF0LCBtYXhfZGFya2VuID0gMC40KSAlPiUKICBwbG90XzNkKGVsZXZfbWF0cml4LCB6c2NhbGUgPSB6c2NhbGUsIHdpbmRvd3NpemUgPSBjKDEwMDAsIDEwMDApLCBiYWNrZ3JvdW5kID0gIndoaXRlIiwgCiAgICAgICAgICB3YXRlciA9IEZBTFNFLCBzb2xpZGRlcHRoID0gLTE1MCwgd2F0ZXJhbHBoYSA9IDAsCiAgICAgICAgICB0aGV0YSA9IDI1LCBwaGkgPSAzMCwgem9vbSA9IDAuNiwgZm92ID0gNjApCgpsYWJlbCA8LSBsaXN0KHRleHQ9Ik9seW1waWMgU3RhZGl1bSIpCmxhYmVsJHBvcyA8LSBmaW5kX2ltYWdlX2Nvb3JkaW5hdGVzKGxvbmc9MTE2LjM5MjAwLCBsYXQ9MzkuOTkxNTAsIGJib3g9YmJveCwgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltYWdlX3dpZHRoPWRpbShlbGV2X21hdHJpeClbMV0sIGltYWdlX2hlaWdodD1kaW0oZWxldl9tYXRyaXgpWzJdKQpyZW5kZXJfbGFiZWwoZWxldl9tYXRyaXgsIHggPSBsYWJlbCRwb3MkeCwgeSA9IGxhYmVsJHBvcyR5LCB6ID0gNjAwMCwKICAgICAgICAgICAgIHpzY2FsZSA9IHpzY2FsZSwgdGV4dCA9IGxhYmVsJHRleHQsIHRleHRzaXplPTEuMiwgbGluZXdpZHRoID0gNSwgZnJlZXR5cGU9VFJVRSkKZGlzdCA9IGRpc3RtKGMoZXh0ZW50KGVsZXZfaW1nKVsxXSwgZXh0ZW50KGVsZXZfaW1nKVszXSksIAogICAgICAgICAgICAgYyhleHRlbnQoZWxldl9pbWcpWzFdLCBleHRlbnQoZWxldl9pbWcpWzRdKSwgZnVuID0gZGlzdEhhdmVyc2luZSlbLDFdCnJlbmRlcl9zY2FsZWJhcihsaW1pdHM9cm91bmQoZGlzdC8xMDAwLiwxKSxsYWJlbF91bml0ID0gJ2ttJykKcmVuZGVyX2NvbXBhc3MocG9zaXRpb24gPSAiTiIsY29tcGFzc19yYWRpdXM9MTIwLCBzY2FsZV9kaXN0YW5jZSA9IDEuMikgCgpyZ2w6OnBhcjNkKHdpbmRvd1JlY3Q9YygtNDUwLCAtMTAwLCAxMDAwLCAxMTAwKSkKcmdsOjp2aWV3M2QodGhldGE9MjAsIHBoaT0zMCwgZm92PTQ1LCB6b29tPTAuNikKClN5cy5zbGVlcCgzKQpyZW5kZXJfc25hcHNob3QoJ2RhdGEvd2ludGVyX29seW1waWMvb3V0cHV0X2ltYWdlLnBuZycsIHRpdGxlX3RleHQgPSAiMjAyMuWMl+S6rOWGrOWlpeeyvue7huWMlumihOaKpSIsCiAgICAgICAgICAgICAgICB0aXRsZV9zaXplID0gNTAsIHRpdGxlX2NvbG9yID0gImJsYWNrIiwgdGl0bGVfZm9udCA9ICJTaW1IZWkiKQojIHJnbDo6cmdsLmNsb3NlKCkKYGBgCg==